package com.Maykk.Demo01;

import java.util.HashMap;
import java.util.Map;

/**
 * @ClassName: Demo02
 * @Description: TODO HashMap 常用方法
 * @Author: MaykkStar@163.com
 */
public class Demo02 {
    public static void main(String[] args) {
        // 多态形式获取map类型的对象
        Map<String, String> hm = new HashMap<>();
        hm.put("001", "张三");
        hm.put("002", "李四");
        hm.put("003", "王五");
        hm.put("004", "张六");
        hm.put("005", "杨七");
        Map<String, String> hm1 = new HashMap<>();
        hm1.put("0011", "张三");
        hm1.put("0012", "李四");
        hm1.put("0013", "王五");
        hm1.put("0014", "张六");
        hm1.put("0015", "杨七");
        // 获取传入key的位置的元素内容,存在返回值，不存在返回 null
        // System.out.println(hm.get("002"));
        System.out.println(hm.get("0011"));

        // 删除指定位置的元素, 返回被删除的元素内容
        // System.out.println(hm.remove("001"));

        // 删除集合中所有元素
        // hm.clear();

        // 查找集合中是否存在传入的key, 存在返回 true, 不存在返回 false
        // System.out.println(hm.containsKey("001"));
        // System.out.println(hm.containsKey("0019"));

        // 查找集合中是否存在传入的元素, 存在返回 true, 不存在返回 false
        // System.out.println(hm.containsValue("张三"));
        // System.out.println(hm.containsValue("张五"));

        // 判断集合是否为空，为空返回 true, 不为空返回 false
        // System.out.println(hm.isEmpty());

        // 返回集合长度
        // System.out.println(hm.size());

        // 返回此集合中包含的映射的Set集合
        // System.out.println(hm.entrySet());

        // 返回此集合中包含的键的Set视图。
        // System.out.println(hm.keySet());

        // 将一个现有集合中的所有元素添加到当前集合(无返回值)
        hm.putAll(hm1);


        System.out.println(hm);
    }
}
